
/*********************************  COPYRIGHT 2022 --------  *********  BEGIN OF FILE  ********************************/

/**********************************************************************
* @file           : bldc_sixstep.h
* @author         : --
* @version        : --
* @date           : 2022-03-07
* @brief          : Header for bldc_sixstep.c module
* @Description    : --
**********************************************************************/

/*-- Define to prevent recursive inclusion --------------------------*/
#ifndef __BLDC_SIXSTEP_H
#define __BLDC_SIXSTEP_H

 

/*-- Includes -------------------------------------------------------*/
#include "support.h"



/*-- Private typedef ------------------------------------------------*/
/*-- Private define -------------------------------------------------*/

//-----------------------------------------//



/*-- Private macro --------------------------------------------------*/
/*-- Private variables ----------------------------------------------*/

//-----------------------------------------// 



/*-- Private function prototypes ------------------------------------*/
u8 BLDC_SIXSTEP_Get_SpeedReachFlag(void);
void BLDC_SIXSTEP_StartMotor(void);
void BLDC_SIXSTEP_StopMotor(void);
void BLDC_SIXSTEP_HallSwitch(uint8_t hall_state, s16 duty);
u8 BLDC_SIXSTEP_ReadHall(void);
void BLDC_SIXSTEP_ClearParam(void);
void BLDC_SIXSTEP_Config(void);
void BLDC_SIXSTEP_SetDuty(s16 duty);
void BLDC_SIXSTEP_SetDirection(u8 direction);
void BLDC_SIXSTEP_Foreward(void);
void BLDC_SIXSTEP_Reversal(void);
void BLDC_SIXSTEP_SetSpeed(s16 speed);
s16 BLDC_SIXSTEP_GetSpeed(void);
void BLDC_SIXSTEP_MotorErrDetect(s64 tim);
void BLDC_SIXSTEP_Proc(void);



/*-- Define to prevent recursive inclusion --------------------------*/
#endif /* __BLDC_SIXSTEP_H */

/*********************************  COPYRIGHT 2022 --------  *********  END OF FILE  **********************************/
